<?php

class BannersController extends AppController {

    var $name = 'Banners';
    var $components = array('Upload');
    var $uses = array('Banner');
    var $destino = "../../../loja/app/webroot/uploads/banners/";
    
    function index(){
        $this->set('banners', $this->Banner->find('all'));
    }

    function adicionar() {

        if (empty($this->data)) {
            $this->render();
        } else {
            //Pasta de destino
            $destination = realpath($this->destino) . '/';

            // Arquivo enviado
            $file = $this->data['Banner']['Image'];
            
            // Executando o upload
            // 
            //Upando thumb
            
            $result = $this->Upload->upload($file, $destination);
            $nomeImagem= $this->Upload->result;
            $nomeImagemNovo ="thumb_".$nomeImagem;
            
            $result = $this->Upload->upload($file, $destination, $nomeImagemNovo, array('type' => 'resizemin', 'size' => array('200', '200'), 'output' => 'jpg'));

            //Se upou pego novo nome
            if (!$result) {
                
                $this->data['Banner']['path'] = $nomeImagem;
            } else {
                $errors = $this->Upload->errors;

                if (is_array($errors)) {
                    $errors = implode("<br />", $errors);
                }
                $this->Session->setFlash('Não foi possível enviar o banner');
                $this->redirect('/banners');
                exit();
            }
            if ($this->Banner->save($this->data)) {
                $this->Session->setFlash('Banner adicionado');
                $this->redirect('/banners');
            } else {
                $this->Session->setFlash('Erro ao enviar o banner');
                unlink($destination . $this->Upload->result);
            }
        }
    }
    
    function gera_thumb($file, $nome){
        $result = $this->Upload->upload($file, $destination, "teste.jpg", array('type' => 'resizemin', 'size' => array('200', '200'), 'output' => 'jpg'));
                
    }
    function excluir($id) {
        if (!empty($id)) {
            $banner= $this->Banner->findById($id);
            $destination = realpath($this->destino) . '/';
            unlink($destination . $banner['Banner']['path']);
            if ($this->Banner->delete($id, true)) {
                $this->redirect('/banners');
            }
        }
    }

}

?>